﻿namespace WMS6.Web.OrderMgtServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DebuggerStepThrough, DataContract(Name="PurchaseOrderQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class PurchaseOrderQueryEntity : BaseQuery
    {
        [OptionalField]
        private string ApportionRuleField;
        [OptionalField]
        private string CarrierField;
        [OptionalField]
        private string ClosedDateField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private string CreatedDateField;
        [OptionalField]
        private string DestCountryField;
        [OptionalField]
        private string ExternalPoId2Field;
        [OptionalField]
        private string ExternalPoIDField;
        [OptionalField]
        private string IncoTermsField;
        [OptionalField]
        private string IsActiveField;
        [OptionalField]
        private string OpenQtyField;
        [OptionalField]
        private string OtherRefField;
        [OptionalField]
        private string OwnerAddressField;
        [OptionalField]
        private string OwnerCityField;
        [OptionalField]
        private string OwnerContactField;
        [OptionalField]
        private string OwnerCountryField;
        [OptionalField]
        private string OwnerEmailField;
        [OptionalField]
        private string OwnerFaxField;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string OwnerNameField;
        [OptionalField]
        private string OwnerPhoneField;
        [OptionalField]
        private string OwnerProvField;
        [OptionalField]
        private string OwnerRefField;
        [OptionalField]
        private string OwnerVatField;
        [OptionalField]
        private string OwnerZipField;
        [OptionalField]
        private string PaymentTermField;
        [OptionalField]
        private string PlaceOfDeliveryField;
        [OptionalField]
        private string PlaceOfDischargeField;
        [OptionalField]
        private string PlaceOfLoadingField;
        [OptionalField]
        private string PoDateField;
        [OptionalField]
        private string PoGroupField;
        [OptionalField]
        private string PoIDField;
        [OptionalField]
        private string PoTypeField;
        [OptionalField]
        private string RemarkField;
        [OptionalField]
        private string RequestDeliveryDateField;
        [OptionalField]
        private string RowIDField;
        [OptionalField]
        private string SealNoField;
        [OptionalField]
        private string SkuIDField;
        [OptionalField]
        private string SrcCountryField;
        [OptionalField]
        private string StatusField;
        [OptionalField]
        private string TransModeField;
        [OptionalField]
        private string Udf10Field;
        [OptionalField]
        private string Udf1Field;
        [OptionalField]
        private string Udf2Field;
        [OptionalField]
        private string Udf3Field;
        [OptionalField]
        private string Udf4Field;
        [OptionalField]
        private string Udf5Field;
        [OptionalField]
        private string Udf6Field;
        [OptionalField]
        private string Udf7Field;
        [OptionalField]
        private string Udf8Field;
        [OptionalField]
        private string Udf9Field;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private string UpdatedDateField;
        [OptionalField]
        private string VendorAddressField;
        [OptionalField]
        private string VendorCityField;
        [OptionalField]
        private string VendorContactField;
        [OptionalField]
        private string VendorCountryField;
        [OptionalField]
        private string VendorEmailField;
        [OptionalField]
        private string VendorFaxField;
        [OptionalField]
        private string VendorIDField;
        [OptionalField]
        private string VendorNameField;
        [OptionalField]
        private string VendorPhoneField;
        [OptionalField]
        private string VendorProvField;
        [OptionalField]
        private string VendorRefField;
        [OptionalField]
        private string VendorVatField;
        [OptionalField]
        private string VendorZipField;
        [OptionalField]
        private string VesselDateField;
        [OptionalField]
        private string VesselField;
        [OptionalField]
        private string VoyageField;
        [OptionalField]
        private string WhIDField;

        [DataMember]
        public string ApportionRule
        {
            get
            {
                return this.ApportionRuleField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ApportionRuleField, value))
                {
                    this.ApportionRuleField = value;
                    base.RaisePropertyChanged("ApportionRule");
                }
            }
        }

        [DataMember]
        public string Carrier
        {
            get
            {
                return this.CarrierField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CarrierField, value))
                {
                    this.CarrierField = value;
                    base.RaisePropertyChanged("Carrier");
                }
            }
        }

        [DataMember]
        public string ClosedDate
        {
            get
            {
                return this.ClosedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ClosedDateField, value))
                {
                    this.ClosedDateField = value;
                    base.RaisePropertyChanged("ClosedDate");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    base.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public string CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedDateField, value))
                {
                    this.CreatedDateField = value;
                    base.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string DestCountry
        {
            get
            {
                return this.DestCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DestCountryField, value))
                {
                    this.DestCountryField = value;
                    base.RaisePropertyChanged("DestCountry");
                }
            }
        }

        [DataMember]
        public string ExternalPoID
        {
            get
            {
                return this.ExternalPoIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalPoIDField, value))
                {
                    this.ExternalPoIDField = value;
                    base.RaisePropertyChanged("ExternalPoID");
                }
            }
        }

        [DataMember]
        public string ExternalPoId2
        {
            get
            {
                return this.ExternalPoId2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalPoId2Field, value))
                {
                    this.ExternalPoId2Field = value;
                    base.RaisePropertyChanged("ExternalPoId2");
                }
            }
        }

        [DataMember]
        public string IncoTerms
        {
            get
            {
                return this.IncoTermsField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IncoTermsField, value))
                {
                    this.IncoTermsField = value;
                    base.RaisePropertyChanged("IncoTerms");
                }
            }
        }

        [DataMember]
        public string IsActive
        {
            get
            {
                return this.IsActiveField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IsActiveField, value))
                {
                    this.IsActiveField = value;
                    base.RaisePropertyChanged("IsActive");
                }
            }
        }

        [DataMember]
        public string OpenQty
        {
            get
            {
                return this.OpenQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OpenQtyField, value))
                {
                    this.OpenQtyField = value;
                    base.RaisePropertyChanged("OpenQty");
                }
            }
        }

        [DataMember]
        public string OtherRef
        {
            get
            {
                return this.OtherRefField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OtherRefField, value))
                {
                    this.OtherRefField = value;
                    base.RaisePropertyChanged("OtherRef");
                }
            }
        }

        [DataMember]
        public string OwnerAddress
        {
            get
            {
                return this.OwnerAddressField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerAddressField, value))
                {
                    this.OwnerAddressField = value;
                    base.RaisePropertyChanged("OwnerAddress");
                }
            }
        }

        [DataMember]
        public string OwnerCity
        {
            get
            {
                return this.OwnerCityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerCityField, value))
                {
                    this.OwnerCityField = value;
                    base.RaisePropertyChanged("OwnerCity");
                }
            }
        }

        [DataMember]
        public string OwnerContact
        {
            get
            {
                return this.OwnerContactField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerContactField, value))
                {
                    this.OwnerContactField = value;
                    base.RaisePropertyChanged("OwnerContact");
                }
            }
        }

        [DataMember]
        public string OwnerCountry
        {
            get
            {
                return this.OwnerCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerCountryField, value))
                {
                    this.OwnerCountryField = value;
                    base.RaisePropertyChanged("OwnerCountry");
                }
            }
        }

        [DataMember]
        public string OwnerEmail
        {
            get
            {
                return this.OwnerEmailField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerEmailField, value))
                {
                    this.OwnerEmailField = value;
                    base.RaisePropertyChanged("OwnerEmail");
                }
            }
        }

        [DataMember]
        public string OwnerFax
        {
            get
            {
                return this.OwnerFaxField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerFaxField, value))
                {
                    this.OwnerFaxField = value;
                    base.RaisePropertyChanged("OwnerFax");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    base.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string OwnerName
        {
            get
            {
                return this.OwnerNameField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerNameField, value))
                {
                    this.OwnerNameField = value;
                    base.RaisePropertyChanged("OwnerName");
                }
            }
        }

        [DataMember]
        public string OwnerPhone
        {
            get
            {
                return this.OwnerPhoneField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerPhoneField, value))
                {
                    this.OwnerPhoneField = value;
                    base.RaisePropertyChanged("OwnerPhone");
                }
            }
        }

        [DataMember]
        public string OwnerProv
        {
            get
            {
                return this.OwnerProvField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerProvField, value))
                {
                    this.OwnerProvField = value;
                    base.RaisePropertyChanged("OwnerProv");
                }
            }
        }

        [DataMember]
        public string OwnerRef
        {
            get
            {
                return this.OwnerRefField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerRefField, value))
                {
                    this.OwnerRefField = value;
                    base.RaisePropertyChanged("OwnerRef");
                }
            }
        }

        [DataMember]
        public string OwnerVat
        {
            get
            {
                return this.OwnerVatField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerVatField, value))
                {
                    this.OwnerVatField = value;
                    base.RaisePropertyChanged("OwnerVat");
                }
            }
        }

        [DataMember]
        public string OwnerZip
        {
            get
            {
                return this.OwnerZipField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerZipField, value))
                {
                    this.OwnerZipField = value;
                    base.RaisePropertyChanged("OwnerZip");
                }
            }
        }

        [DataMember]
        public string PaymentTerm
        {
            get
            {
                return this.PaymentTermField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PaymentTermField, value))
                {
                    this.PaymentTermField = value;
                    base.RaisePropertyChanged("PaymentTerm");
                }
            }
        }

        [DataMember]
        public string PlaceOfDelivery
        {
            get
            {
                return this.PlaceOfDeliveryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PlaceOfDeliveryField, value))
                {
                    this.PlaceOfDeliveryField = value;
                    base.RaisePropertyChanged("PlaceOfDelivery");
                }
            }
        }

        [DataMember]
        public string PlaceOfDischarge
        {
            get
            {
                return this.PlaceOfDischargeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PlaceOfDischargeField, value))
                {
                    this.PlaceOfDischargeField = value;
                    base.RaisePropertyChanged("PlaceOfDischarge");
                }
            }
        }

        [DataMember]
        public string PlaceOfLoading
        {
            get
            {
                return this.PlaceOfLoadingField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PlaceOfLoadingField, value))
                {
                    this.PlaceOfLoadingField = value;
                    base.RaisePropertyChanged("PlaceOfLoading");
                }
            }
        }

        [DataMember]
        public string PoDate
        {
            get
            {
                return this.PoDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PoDateField, value))
                {
                    this.PoDateField = value;
                    base.RaisePropertyChanged("PoDate");
                }
            }
        }

        [DataMember]
        public string PoGroup
        {
            get
            {
                return this.PoGroupField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PoGroupField, value))
                {
                    this.PoGroupField = value;
                    base.RaisePropertyChanged("PoGroup");
                }
            }
        }

        [DataMember]
        public string PoID
        {
            get
            {
                return this.PoIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PoIDField, value))
                {
                    this.PoIDField = value;
                    base.RaisePropertyChanged("PoID");
                }
            }
        }

        [DataMember]
        public string PoType
        {
            get
            {
                return this.PoTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PoTypeField, value))
                {
                    this.PoTypeField = value;
                    base.RaisePropertyChanged("PoType");
                }
            }
        }

        [DataMember]
        public string Remark
        {
            get
            {
                return this.RemarkField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RemarkField, value))
                {
                    this.RemarkField = value;
                    base.RaisePropertyChanged("Remark");
                }
            }
        }

        [DataMember]
        public string RequestDeliveryDate
        {
            get
            {
                return this.RequestDeliveryDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RequestDeliveryDateField, value))
                {
                    this.RequestDeliveryDateField = value;
                    base.RaisePropertyChanged("RequestDeliveryDate");
                }
            }
        }

        [DataMember]
        public string RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RowIDField, value))
                {
                    this.RowIDField = value;
                    base.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public string SealNo
        {
            get
            {
                return this.SealNoField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SealNoField, value))
                {
                    this.SealNoField = value;
                    base.RaisePropertyChanged("SealNo");
                }
            }
        }

        [DataMember]
        public string SkuID
        {
            get
            {
                return this.SkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIDField, value))
                {
                    this.SkuIDField = value;
                    base.RaisePropertyChanged("SkuID");
                }
            }
        }

        [DataMember]
        public string SrcCountry
        {
            get
            {
                return this.SrcCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SrcCountryField, value))
                {
                    this.SrcCountryField = value;
                    base.RaisePropertyChanged("SrcCountry");
                }
            }
        }

        [DataMember]
        public string Status
        {
            get
            {
                return this.StatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StatusField, value))
                {
                    this.StatusField = value;
                    base.RaisePropertyChanged("Status");
                }
            }
        }

        [DataMember]
        public string TransMode
        {
            get
            {
                return this.TransModeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransModeField, value))
                {
                    this.TransModeField = value;
                    base.RaisePropertyChanged("TransMode");
                }
            }
        }

        [DataMember]
        public string Udf1
        {
            get
            {
                return this.Udf1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf1Field, value))
                {
                    this.Udf1Field = value;
                    base.RaisePropertyChanged("Udf1");
                }
            }
        }

        [DataMember]
        public string Udf10
        {
            get
            {
                return this.Udf10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf10Field, value))
                {
                    this.Udf10Field = value;
                    base.RaisePropertyChanged("Udf10");
                }
            }
        }

        [DataMember]
        public string Udf2
        {
            get
            {
                return this.Udf2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf2Field, value))
                {
                    this.Udf2Field = value;
                    base.RaisePropertyChanged("Udf2");
                }
            }
        }

        [DataMember]
        public string Udf3
        {
            get
            {
                return this.Udf3Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf3Field, value))
                {
                    this.Udf3Field = value;
                    base.RaisePropertyChanged("Udf3");
                }
            }
        }

        [DataMember]
        public string Udf4
        {
            get
            {
                return this.Udf4Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf4Field, value))
                {
                    this.Udf4Field = value;
                    base.RaisePropertyChanged("Udf4");
                }
            }
        }

        [DataMember]
        public string Udf5
        {
            get
            {
                return this.Udf5Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf5Field, value))
                {
                    this.Udf5Field = value;
                    base.RaisePropertyChanged("Udf5");
                }
            }
        }

        [DataMember]
        public string Udf6
        {
            get
            {
                return this.Udf6Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf6Field, value))
                {
                    this.Udf6Field = value;
                    base.RaisePropertyChanged("Udf6");
                }
            }
        }

        [DataMember]
        public string Udf7
        {
            get
            {
                return this.Udf7Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf7Field, value))
                {
                    this.Udf7Field = value;
                    base.RaisePropertyChanged("Udf7");
                }
            }
        }

        [DataMember]
        public string Udf8
        {
            get
            {
                return this.Udf8Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf8Field, value))
                {
                    this.Udf8Field = value;
                    base.RaisePropertyChanged("Udf8");
                }
            }
        }

        [DataMember]
        public string Udf9
        {
            get
            {
                return this.Udf9Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.Udf9Field, value))
                {
                    this.Udf9Field = value;
                    base.RaisePropertyChanged("Udf9");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    base.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public string UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedDateField, value))
                {
                    this.UpdatedDateField = value;
                    base.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string VendorAddress
        {
            get
            {
                return this.VendorAddressField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorAddressField, value))
                {
                    this.VendorAddressField = value;
                    base.RaisePropertyChanged("VendorAddress");
                }
            }
        }

        [DataMember]
        public string VendorCity
        {
            get
            {
                return this.VendorCityField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorCityField, value))
                {
                    this.VendorCityField = value;
                    base.RaisePropertyChanged("VendorCity");
                }
            }
        }

        [DataMember]
        public string VendorContact
        {
            get
            {
                return this.VendorContactField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorContactField, value))
                {
                    this.VendorContactField = value;
                    base.RaisePropertyChanged("VendorContact");
                }
            }
        }

        [DataMember]
        public string VendorCountry
        {
            get
            {
                return this.VendorCountryField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorCountryField, value))
                {
                    this.VendorCountryField = value;
                    base.RaisePropertyChanged("VendorCountry");
                }
            }
        }

        [DataMember]
        public string VendorEmail
        {
            get
            {
                return this.VendorEmailField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorEmailField, value))
                {
                    this.VendorEmailField = value;
                    base.RaisePropertyChanged("VendorEmail");
                }
            }
        }

        [DataMember]
        public string VendorFax
        {
            get
            {
                return this.VendorFaxField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorFaxField, value))
                {
                    this.VendorFaxField = value;
                    base.RaisePropertyChanged("VendorFax");
                }
            }
        }

        [DataMember]
        public string VendorID
        {
            get
            {
                return this.VendorIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorIDField, value))
                {
                    this.VendorIDField = value;
                    base.RaisePropertyChanged("VendorID");
                }
            }
        }

        [DataMember]
        public string VendorName
        {
            get
            {
                return this.VendorNameField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorNameField, value))
                {
                    this.VendorNameField = value;
                    base.RaisePropertyChanged("VendorName");
                }
            }
        }

        [DataMember]
        public string VendorPhone
        {
            get
            {
                return this.VendorPhoneField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorPhoneField, value))
                {
                    this.VendorPhoneField = value;
                    base.RaisePropertyChanged("VendorPhone");
                }
            }
        }

        [DataMember]
        public string VendorProv
        {
            get
            {
                return this.VendorProvField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorProvField, value))
                {
                    this.VendorProvField = value;
                    base.RaisePropertyChanged("VendorProv");
                }
            }
        }

        [DataMember]
        public string VendorRef
        {
            get
            {
                return this.VendorRefField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorRefField, value))
                {
                    this.VendorRefField = value;
                    base.RaisePropertyChanged("VendorRef");
                }
            }
        }

        [DataMember]
        public string VendorVat
        {
            get
            {
                return this.VendorVatField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorVatField, value))
                {
                    this.VendorVatField = value;
                    base.RaisePropertyChanged("VendorVat");
                }
            }
        }

        [DataMember]
        public string VendorZip
        {
            get
            {
                return this.VendorZipField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorZipField, value))
                {
                    this.VendorZipField = value;
                    base.RaisePropertyChanged("VendorZip");
                }
            }
        }

        [DataMember]
        public string Vessel
        {
            get
            {
                return this.VesselField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VesselField, value))
                {
                    this.VesselField = value;
                    base.RaisePropertyChanged("Vessel");
                }
            }
        }

        [DataMember]
        public string VesselDate
        {
            get
            {
                return this.VesselDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VesselDateField, value))
                {
                    this.VesselDateField = value;
                    base.RaisePropertyChanged("VesselDate");
                }
            }
        }

        [DataMember]
        public string Voyage
        {
            get
            {
                return this.VoyageField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VoyageField, value))
                {
                    this.VoyageField = value;
                    base.RaisePropertyChanged("Voyage");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    base.RaisePropertyChanged("WhID");
                }
            }
        }
    }
}

